#ifndef __STM32_SOFT_SPI_H__
#define __STM32_SOFT_SPI_H__
#ifdef __cplusplus
 extern "C" {
#endif

#include "stm32f10x.h"

#define SPI_CS_H 
#define SPI_CS_L


#define SPI_CLK_H	(GPIOA->BSRR = GPIO_Pin_5)
#define SPI_CLK_L	(GPIOA->BRR   = GPIO_Pin_5)

//#define SPI_MISO_I	GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)
#define SPI_MISO_I	(GPIOA->IDR & GPIO_Pin_6)

#define SPI_MOSI_H	(GPIOA->BSRR = GPIO_Pin_7)
#define SPI_MOSI_L  	(GPIOA->BRR   = GPIO_Pin_7)


void SPI_PORT_INIT(void)
{
    	GPIO_InitTypeDef GPIO_InitStructure; 
	  	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO ,ENABLE); 
		GPIO_InitStructure.GPIO_Pin      	= GPIO_Pin_5|GPIO_Pin_7; 
		GPIO_InitStructure.GPIO_Speed 	= GPIO_Speed_50MHz; 
		GPIO_InitStructure.GPIO_Mode  	= GPIO_Mode_Out_PP; 
		GPIO_Init(GPIOA, &GPIO_InitStructure); 	
		
		GPIO_InitStructure.GPIO_Pin		= GPIO_Pin_6; 
		GPIO_InitStructure.GPIO_Speed	= GPIO_Speed_50MHz; 
		GPIO_InitStructure.GPIO_Mode	= GPIO_Mode_IN_FLOATING; 
		GPIO_Init(GPIOA, &GPIO_InitStructure);
}


#ifdef __cplusplus
}
#endif

#endif
